Modeling in Agile Project Courses

نویسندگان

  • Lukas Alperowitz
  • Jan Ole Johanssen
  • Dora Dzvonyar
  • Bernd Brügge
چکیده

Teaching software engineering in an applied setting with projects provided by clients from industry creates a realworld learning experience for students. While clients are domain experts well-aware of the system’s requirements, they often lack technical knowledge required to make decisions regarding the system architecture or the technologies involved in the project. Therefore, it is challenging for students to maintain a common language of understanding. To overcome this obstacle, we suggest a four-perspective modeling approach that allows students to create models as a basis for communicating with clients that don’t have a technical background. The student teams apply these models to clarify requirements as well as to discuss architectural considerations and technological decisions. Each modeling perspective focuses on different aspects of the system to be developed. We teach this approach using a methodology that integrates modeling into agile software engineering project courses.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

From Storyboards to Code: Visual Product Backlogs in Agile Project Courses

In interdisciplinary software engineering project courses, where more than just programming skills are needed, identifying and understanding the problem in an early project stage is essential. Our experience shows that a pure scrum based agile development approach does not fit the needs of such projects. To teach agile development courses with the goal to deliver a working vertical prototype wi...

متن کامل

Project-Based Learning and Agile Methodologies in Electronic Courses: Effect of Student Population and Open Issues

Project-Based Learning (PBL) and Agile methodologies have proven to be very interesting instructional strategies in Electronics and Engineering education, because they provide practical learning skills that help students understand the basis of electronics. In this paper we analyze two courses, one belonging to a Master in Electronic Engineering and one to a Bachelor in Telecommunication Engine...

متن کامل

A Software Engineering Project Courses with Industrial Clients1

There is an acknowledged need for teaching realistic software development in project courses. The design space for such courses is wide, ranging from single semester to two semesters courses, from single client to multi-customer courses, from local to globally distributed courses, and from toy projects to projects with real clients. The challenge for a non-trivial project course is how to make ...

متن کامل

Challenges in Teaching Modeling in Agile Software Engineering Courses

Formal Model Driven Engineering (MDE) can be considered incongruent with Agile methodologies. However, with the advent of Agile, Software Engineering educators have an obligation to teach Agile development. Many instructors do so by employing experiential learning through Agile classrooms and projects. Teaching formal MDE and convincing students of its benefits can be challenging in such enviro...

متن کامل

Experiences in Project Design in a Software Engineering Curriculum

Second-year software engineering students at the University of Waterloo were given an experimental project in one of their core courses in software engineering with the intent to focus on agile design principles and patterns. This paper discusses both the students’ and instructor’s successes and failures of this implementation.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017